﻿using Ocelot.Configuration;
using Ocelot.DownstreamRouteFinder.UrlMatcher;
using Ocelot.Responses;
using Ocelot.Values;
using System.Security.Claims;

namespace Ocelot.PathManipulation;

public interface IChangeDownstreamPathTemplate
{
    Response ChangeDownstreamPath(List<ClaimToThing> claimsToThings, IEnumerable<Claim> claims,
        DownstreamPathTemplate downstreamPathTemplate, List<PlaceholderNameAndValue> placeholders);
}
